home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / mailers / fb_v101a.zip / FIDOBILL.DOC < prev    next >
Text File  |  1992-01-08  |  51KB  |  945 lines

  1.                        FIDONET ACCOUNTING/BILLING SOFTWARE
  2.                                    "FIDOBILL"
  3.                                 v1.01a 07-Jan-92
  4.  
  5.  
  6.                                -- INTRODUCTION --
  7.  
  8.            I  started programming  FIDOBILL after  I approached  Eric Smith
  9.       (1:104/513),  the treasurer of  my network, about it.   I was curious
  10.       how  he went about keeping  track of the accounts  and how he handled
  11.       billing.   To my surprise  he was essentially doing  it by hand using
  12.       some  combination of  a custom  program and  a Lotus  spreadsheet.  I
  13.       thought  the  process could  be  streamlined by  a  complete software
  14.       package that took care of everything.
  15.  
  16.            And so I began programming in late September, 1991.  The package
  17.       quickly  took  form and  within  a week  Eric  was running  the first
  18.       version  of the software.  Compared to  the final product that is now
  19.       being   distributed  this  version  was  very  limited.    Still,  it
  20.       dramatically  decreased the amount  of time Eric had  to spend on his
  21.       duties as treasurer.
  22.  
  23.            Over  the  course of  the  next two  months  I continued  to add
  24.       features,  improve the user interface, and take Eric's suggestions as
  25.       to what would be nice to have in the package.
  26.  
  27.            This  version of  the software  is a  dramatic advance  over the
  28.       version Eric originally used.  But, as a programmer, I recognize that
  29.       a  given program is  never "done."   There is always  more you can do
  30.       with  a program.  For that reason  I encourage you to send me netmail
  31.       with any ideas you have for additional features.  Also, the "Reports"
  32.       section  of the program was built with expandability in mind.  If you
  33.       have an idea for a report that you'd like to see just send me netmail
  34.       and I'll try to get it programmed and f-sent to you ASAP.
  35.  
  36.            I  hope you  find FIDOBILL  easy to  use and  a helpful  tool in
  37.       keeping  track  of  billing.    If you  do,  I  hope  you'll consider
  38.       registering  the software.   Your  support will  encourage the future
  39.       development of this product.
  40.  
  41.               -- Craig Steiner
  42.                  9959 E. Peakview #C-206
  43.                  Englewood, CO USA
  44.                  Fidonet - 1:104/332
  45.                  Internet - Craig_Steiner@f332.n104.z1.fidonet.org
  46.  
  47.  
  48.                             -- SYSTEM REQUIREMENTS --
  49.  
  50.             o   640k RAM minimum
  51.             o   DOS 3.30 or above
  52.             o   500k base disk storage plus approx. 4k per node in
  53.                 billing database.
  54.             o   Processor 80286-8 or above recommended
  55.             o   Color monitor preferable
  56.             o   Printer optional
  57.  
  58.            As  indicated above, FIDOBILL will  require approximately half a
  59.       megabyte  of disk space and then grow  by about 6k for each node that
  60.       is  in your billing database.  Due to some of the number crunching it
  61.       is  recommended  that you  use a  286 or  better, but  this is  not a
  62.       requirement.     A  color  monitor  will   also  add  to  the  visual
  63.       attractiveness of the program but, of course, is not required.
  64.  
  65.            FIDOBILL now supports both the Hudson-style message base (RA,
  66.       QBBS) as well as the Fidonet *.MSG message base format.
  67.  
  68.  
  69.                                 -- DISCLAIMER --
  70.  
  71.            This  software is distributed  on an "as-is"  basis.  The author
  72.       assumes  absolutely  no responsibility  for the  results of  using or
  73.       misusing  this software.  The author  will not be responsible for any
  74.       loss, financial or otherwise, incurred by the use of this software.
  75.  
  76.            Further,  the author makes no  guarantees or promises concerning
  77.       the fitness of this program for a specific purpose.
  78.  
  79.            The  author is under no obligation  to provide support or future
  80.       enhancements for the product, though he may choose to do so.
  81.  
  82.            By  using  this  software  you  unconditionally  agree  to  this
  83.       disclaimer  and understand that you bear  the full risk of using this
  84.       software.
  85.  
  86.  
  87.                              -- THE TWO PROGRAMS --
  88.  
  89.            Two primary programs make up the FIDOBILL billing system.  These
  90.       programs  are FIDOBILL.EXE and BILLING.EXE.  In addition to these two
  91.       programs  there will be one additional .EXE file for each report that
  92.       is being used.
  93.  
  94.            FIDOBILL.EXE  is the control software.  All of the setup is done
  95.       from this program.  All editing of node's accounts, input of received
  96.       payments,  etc. is also done from FIDOBILL.EXE.   If you are not sure
  97.       which program to use it is most likely FIDOBILL.EXE.
  98.  
  99.            BILLING.EXE,  on the other hand, is the program that handles the
  100.       actual  sending of netmail to individual  nodes.  This program should
  101.       be  run once and only once per  24-hour period.  Presumably you would
  102.       include this file in your nightly maintenance routines.
  103.  
  104.  
  105.                          -- THE SOFTWARE KEY APPROACH --
  106.  
  107.            I have implemented a software key to encourage users to register
  108.       the software.
  109.  
  110.            The  software  key  that  is included  with  this  program  is a
  111.       temporary  evaluation key  that will  function through  May 30, 1992.
  112.       The  evaluation key  will allow  you to use  all the  features of the
  113.       package  EXCEPT the functions that tie everything into the net's bank
  114.       account.   These  features will be  enabled only  with a legitimately
  115.       registered key.
  116.  
  117.            Once  the temporary  evaluation key has  expired the BILLING.EXE
  118.       program  will cease to operate.  Essentially this means that you will
  119.       be  able to track  the accounts but  the program will  not be able to
  120.       "communicate with the world" by automatically sending netmail.
  121.  
  122.            I  did  not want  to cripple  the software  too much,  but quite
  123.       honestly  I DID want  to see some  registrations.  I  hope I balanced
  124.       these  factors well.  The software  is no less functional without the
  125.       bank  account features.   But those features  are definitely a "perk"
  126.       for those who register the software.
  127.  
  128.            Please  see the section "REGISTERING FIDOBILL" for the procedure
  129.       to register this software and to receive a permanent software key.
  130.  
  131.  
  132.                            -- REGISTERING FIDOBILL --
  133.  
  134.            FIDOBILL  is a shareware program.  You  are free to use and test
  135.       the program for as long as you wish (subject to the expiration of the
  136.       temporary  evaluation key)  to determine  whether or  not the program
  137.       will suit your needs.
  138.  
  139.            Should  you receive the  FIDOBILL package at  a date approaching
  140.       the May 30, 1992 temporary key expiration date please send netmail to
  141.       Craig Steiner at 1:104/332 and request a new evaluation key.  I'll be
  142.       happy  to send you a  new one to give you  plenty of time to evaluate
  143.       the software.
  144.  
  145.            If  you choose to continue using  FIDOBILL I do request that you
  146.       register  the software  by filling out  the registration  form on the
  147.       next page and sending it, along with check, cashier's check, or money
  148.       order for $40.00 (U.S.) to the address indicated.
  149.  
  150.            Software  keys will be f-sent to you upon your checks successful
  151.       clearing  of your bank (normally 2-weeks).   If I should receive your
  152.       registration  near  the  temporary key  expiration  date  a temporary
  153.       replacement  key will be issued while your check clears.  A permanent
  154.       key  will then be issued when the check clears.  Cashier's checks and
  155.       money  orders will  be honored immediately,  so if you're  in a hurry
  156.       this is the way to go.
  157.  
  158.            Sorry,  I'm not  some major software  company (yet?)  so I can't
  159.       accept credit card orders.  Perhaps someday...
  160.  
  161.            Note  that when FIDOBILL  is registered it  is registered to the
  162.       NETWORK,  not to  the individual  accountant.   Should the accountant
  163.       resign,  quit, etc. and someone else  take his place the software key
  164.       will  still  work and  may legitimately  be passed  along to  the new
  165.       accountant.
  166.  
  167.            An  additional service  that I  am offering  is to  convert your
  168.       current  records into the FIDOBILL database.   This will allow you to
  169.       get  up  and  running  with  FIDOBILL  immediately  and  with correct
  170.       balances  for each node.  Should you desire to take advantage of this
  171.       service  I would PREFER the information  be provided via modem rather
  172.       than  a hardcopy.   If you can f-send  it to me  at 1:104/332 be sure
  173.       that  the data is  in an ASCII TEXT  FILE.  I  cannot convert a Lotus
  174.       Spreadsheet,  etc.  unless  you  have  saved  it  as  an  ASCII file.
  175.       Alternatively  you  can enclose  a hardcopy  of  the stats  with your
  176.       registration.   Either way please allow  some additional time for the
  177.       conversion  to be done.  The data files  will be sent to you with the
  178.       software  key.   The fee  I am charging  is $25.00  regardless of the
  179.       number of nodes in your network.
  180.  
  181.  
  182.                            -- FIDOBILL REGISTRATION --
  183.                                   -- v1.01a --
  184.  
  185.       Network To Register:   ______  ______
  186.                              (Zone)  (Net)
  187.  
  188.             Todays Date:  _____/_____/_____
  189.                           Month  Day   Year
  190.  
  191.       Accountant's Name:  ______________________________________
  192.  
  193.                 Address:  ______________________________________
  194.  
  195.                    City:  ______________________ State: ________
  196.  
  197.                                                    Zip: ________
  198.  
  199.                                                Country: ________
  200.  
  201.             Voice Phone:  (____) ______ - __________
  202.  
  203.       FidoNet Address To F-Send Key To: ________________
  204.  
  205.       ____  Mark here if you are not  on FidoNet or would prefer to receive
  206.       your key by calling The Vault BBS and downloading your key.
  207.  
  208.       Is your network funding this registration? _______
  209.  
  210.       Where did you find this copy of FIDOBILL? _________________
  211.  
  212.       Where did you first hear of FIDOBILL? _____________________
  213.  
  214.       I have enclosed:
  215.  
  216.          _____ $40.00 (drawn on U.S. bank) for FIDOBILL
  217.                registration.
  218.          _____ $25.00 (drawn on U.S. bank) for conversion of my
  219.                existing records.  These records are provided by:
  220.                ____ Enclosed hardcopy of records
  221.                ____ F-Sent to 1:104/332 under name of ___________
  222.                     Date it was F-Sent to 1:104/332:  ___________
  223.  
  224.       I  understand that by signing  below I agree to  any and all terms of
  225.       usage of FIDOBILL, which include:
  226.            1. I will not resell the software key I receive.
  227.            2.  I will not try to de-compile or reverse engineer FIDOBILL or
  228.       attempt  to tamper with it's data files without prior written consent
  229.       of the author.
  230.            3.  I will not distribute FIDOBILL in any form other than as the
  231.       complete package as I received it.
  232.  
  233.                ________________________________________
  234.                Signature of Applicant              Date
  235.  
  236.  
  237.                             -- INSTALLING FIDOBILL --
  238.  
  239.            Presumably you have already done this.  Installing FIDOBILL is a
  240.       matter  of unzipping the file.  I'd recommend you install FIDOBILL in
  241.       it's  own subdirectory, but that's up to  you.  But that is all there
  242.       is to installing FIDOBILL.
  243.  
  244.                            -- CONFIGURING FIDOBILL --
  245.  
  246.            Once  FIDOBILL is installed the next step is configuring it.  To
  247.       get to the "(S)etup/Configuration" section run FIDOBILL.EXE.  The "S"
  248.       option on the main menu will take you to the Setups screens.
  249.  
  250.            The  setups section of the program consists of two screens which
  251.       may  be accessed by hitting PAGE UP  or PAGE DOWN from either screen.
  252.       Throughout  the  program the  ESCAPE key  will exit  you back  to the
  253.       previous screen.  We'll now cover each of the setup fields.
  254.  
  255.       BILLING  SYSTEM ADDRESS: This  is the network  address for the system
  256.       that  will be running FIDOBILL and mailing out the bills, statements,
  257.       etc.    I would  expect that  this would  be YOUR  (the accountant's)
  258.       network address.
  259.  
  260.       PATH  TO CURRENT NODELIST:  This field must contain  the full path to
  261.       where  you keep your active nodelist.  FIDOBILL will look for a valid
  262.       St.  Louis style nodelist in this directory.  I highly recommend that
  263.       you  include the drive identifier (C:, D:,  etc.) as part of the path
  264.       to avoid possible confusion.
  265.  
  266.       PATH  TO HUDSON/*.MSG FILES: This field must contain the full path to
  267.       where  you keep your Hudson-style message base files.  If you use the
  268.       *.MSG  message storage method this must  contain the full pathname to
  269.       where  you keep your  netmail *.MSG files.   When the BILLING program
  270.       generates  netmail  statements, reports,  etc. it  will look  for the
  271.       files  in this directory.  It is  of utmost importance that this path
  272.       be  correct.    Again,  I  recommend  that  you  include  the  driver
  273.       identifier as part of this path.
  274.  
  275.       NETMAIL  AREA NUMBER: In this field  enter the Hudson area-number (1-
  276.       200)  for Netmail.   For example,  if you are  using RemoteAccess and
  277.       have  set-up message area #200 as  Netmail, you'd enter 200 into this
  278.       field.   If you are using the  *.MSG message format this field should
  279.       either be blank or contain the number "0".
  280.  
  281.       LOCAL  SYSOP AREA NUMBER: In this  field enter the Hudson-area number
  282.       of  the echomail area that the sysops  in your net use to communicate
  283.       with  each other.  Generally this would  be a sysop-only echo for the
  284.       sysops of your net.  This field is currently not utilized anywhere in
  285.       the program but should be entered anyway to allow for future upgrades
  286.       to the software.
  287.  
  288.       PRIORITY--WELCOME:  This indicates  the priority  (Normal/Crash) that
  289.       you wish to send "welcome messages" (more on this soon) with.
  290.  
  291.  
  292.       PRIORITY--RECEIPT:  This indicates  the priority  (Normal/Crash) that
  293.       you wish to send payment receipts with.
  294.  
  295.       PRIORITY--BILL:  This indicates the  priority (Normal/Crash) that you
  296.       wish to send bills and statements with.
  297.  
  298.       DEFAULTS -- The fields in the "Defaults" section refer to how a brand
  299.       new node will be set-up until otherwise specifically modified.
  300.  
  301.            BILLING  STATUS: This  is a field  that will  cycle between Non-
  302.            Billable/Billable/Exempt/Cancel.   If  you choose "Non-Billable"
  303.            then  new nodes, by  default, will not be  charged any fee until
  304.            you  manually go in  and edit their  account.  "Non-Billable" is
  305.            used to signify nodes that are not being billed because they are
  306.            not  receiving any services (i.e. backbone echos) that require a
  307.            fee.     If  you   default  it  to   "Billable"  the  node  will
  308.            automatically be billed when it first appears in the nodelist or
  309.            is  manually created  by you in  the node  editor.  Functionally
  310.            "Exempt"  operates as  "Non-Billable." "Exempt"  is usually used
  311.            for  nodes that are exempt from billing due to being an echo hub
  312.            or  for some other  administrative reason.   "Cancel" would be a
  313.            bizarre  choice to  default new nodes  to and,  quite frankly, I
  314.            can't think of ANY reason to do so.
  315.  
  316.            FEE: This is the fee that you wish to charge nodes by default.
  317.  
  318.            BILLING  DATE: This is the day of the month (1-31) that you wish
  319.            nodes  to be billed on.  Each  node may be billed on a different
  320.            date  if you desire.  This  field represents what new nodes will
  321.            be  defaulted to--you can modify them later if you choose.  I do
  322.            not recommend billing nodes after the 28th of the month.  If you
  323.            were  to  bill  on the  31st  of  each month  the  program would
  324.            actually  end up billing systems on  the first of the NEXT month
  325.            in  cases where only 30 days exist in the month (that is, if you
  326.            are  billing on the 31st of each month then in April there is no
  327.            April 31st.  So the nodes would end up being billed on May 1st).
  328.  
  329.            BILLING  FREQUENCY: This  is another  field that  cycles between
  330.            options:  Monthly/BiMonthly/Quarterly/Annually.   This indicates
  331.            how  often you wish to bill nodes the  above fee.  If the fee is
  332.            entered as $3.00 and the billing frequency is Monthly then nodes
  333.            will,  by default, be  charged $3.00 per month.   Again, you can
  334.            change  this for  each specific  node.   One node  can be billed
  335.            Monthly  and  the next  could be  billed  Annually.   This field
  336.            represents how a new node is billed until otherwise specified.
  337.  
  338.            SEND  WELCOME  TO: This  field  cycles between  NONE/ALL NEW/NEW
  339.            BILLABLE.  When nodes are added to your database they are marked
  340.            as "new."  You have the option of sending a "welcome message" to
  341.            new  nodes that appear  in the database.   If you  don't want to
  342.            send  welcome messages you'd select "None."  If you want to send
  343.            welcome  messages to ALL  new nodes (billable  or not) you'd set
  344.            this to "ALL NEW."  This could welcome the node to FidoNet, etc.
  345.  
  346.  
  347.            If  you wanted to send welcome messages only to new systems that
  348.            will  be paying a monthly fee you'd select "NEW BILLABLE."  This
  349.            could  welcome  them to  FidoNet and  explain the  net's billing
  350.            procedures, etc.
  351.  
  352.       ACCOUNTANT'S NAME: Sort of self-explanatory, don't ya think?
  353.  
  354.       SEND  PAYMENTS TO:  These four fields  should contain  the U.S. Snail
  355.       address  of where nodes should send  their payments.  Four fields are
  356.       provided so you can enter something along the lines of:
  357.  
  358.                Net 9999 Co-Op
  359.                c/o Mr. Accountant
  360.                100 W. Anystreet
  361.                Anytown, USA 00000
  362.  
  363.       The  information you enter  here will appear  on the bills/statements
  364.       that are generated by FIDOBILL.
  365.  
  366.       BILLING  SITUATION 1-4: The  whole top half  of the second  page is a
  367.       little  bit complex  and actually is  a topic  in and of  itself.  So
  368.       leave these alone for now.
  369.  
  370.       SEND  LAST  x  DAYS OF  BANK  STATEMENT: This  requires  a registered
  371.       software  key.  When  enabled FIDOBILL can be  instructed to send the
  372.       last  x days  worth of the  FIDOBILL bank account  files to specified
  373.       nodes.   This is great for  auditing the accountant by other parties.
  374.       So  if FIDOBILL was going to send  the bank account files on December
  375.       31st and this field had a 10 in it it would send all the transactions
  376.       that occurred in the 10 days prior to December 31st.
  377.  
  378.       ON  THESE DAYS:  This field  may hold a  list of  dates, separated by
  379.       spaces, that you wish to send the bank statement on.  For example, if
  380.       the NC wanted a copy of your bank account records on the 1st and 15th
  381.       of each month you would enter "1 15" in this field.
  382.  
  383.  
  384.       FORWARD  BANK ACCOUNT  RECORDS TO: This  field may contain  a list of
  385.       nodes  in your network to forward the  bank records to.  In the above
  386.       example  you would enter the node address on your NC into this field.
  387.       If you enter more than one address in this list then all the nodes in
  388.       this  list will be issued copies of  the bank statements on the dates
  389.       specified above.
  390.  
  391.       BILL  DOWN SYSTEMS?: This is a Yes/No toggle.  This indicates whether
  392.       or  not you want to continue to bill a system even if it is marked as
  393.       "Down."  This is up to each individual network.  One could argue that
  394.       all  systems should be billed unless  they are specifically marked as
  395.       Non-Billable,  Exempt, or Cancelled.  One  could also argue that if a
  396.       system is down then it isn't receiving any services so shouldn't have
  397.       to  pay  for  them.   In  any  case,  this is  how  you  control that
  398.       parameter.
  399.  
  400.       SEND  STATEMENTS  TO EXEMPT  NODES:  This is  another  Yes/No toggle.
  401.       Exempt  nodes  are  not  going  to be  billed  any  dollar  amount by
  402.       FIDOBILL.    You may  wish  to send  statements  to the  exempt nodes
  403.       anyway.   If you want to send  statements to exempt nodes despite the
  404.       fact there is no actual dollar amount being billed then select "Yes."
  405.       Otherwise select "No."
  406.  
  407.  
  408.                               -- PROCESSING NODELISTS --
  409.  
  410.            Once FIDOBILL has been fully configured the next step will be to
  411.       construct  the  initial  database.    This  is  done  by  running the
  412.       "(P)rocess  Nodelist" option from the main menu.  You should run this
  413.       function  whenever you have a new  nodelist.  This allows FIDOBILL to
  414.       keep  track of the  up/down status of  nodes, scan for  any new nodes
  415.       that  have appeared  in the  nodelist, or  any other  changes for the
  416.       system.
  417.  
  418.            This function will take anywhere from several seconds to several
  419.       minutes  to run  depending on  where your  network exists  within the
  420.       nodelist  and how many nodes  are in your network.   DO NOT INTERRUPT
  421.       THE  SYSTEM  DURING  THIS  PROCESS.    The  program  does  some index
  422.       building, etc. and it could be potentially harmful to interrupt it in
  423.       the middle of processing.
  424.  
  425.  
  426.                                -- EDITING NODES --
  427.  
  428.            Editing node accounts is a very simple, straight-forward matter.
  429.       From  the  main menu  select the  "(E)dit  an Existing  network node"
  430.       function.   A screen will  appear with a number  of fields for you to
  431.       edit.
  432.  
  433.       NETWORK ADDRESS: This is, of course, the node number that you wish to
  434.       edit.  To bring up a nodes account simply type in the address (simply
  435.       entering  the node number is sufficient.  You need not enter the zone
  436.       and  net).  If the node you enter  does not exist all the fields will
  437.       be assigned the default values specified in the "Setup/Configuration"
  438.       section and you may proceed to enter the data and create a new entry.
  439.  
  440.       SYSTEM  NAME: This field  will contain the  name of the  system as it
  441.       appears in the nodelist.
  442.  
  443.       BILLING  NAME: This field  will contain the  name of the  sysop as it
  444.       appears  in the nodelist.   If the name changes  in the nodelist this
  445.       field  will automatically be updated the  next time you (P)rocess the
  446.       nodelist.
  447.  
  448.       ADDRESS LINE 1
  449.       ADDRESS LINE 2
  450.       CITY,  STATE, ZIP,  VOICE PHONE  #: These  fields are  all completely
  451.       optional.   The program does not use any of these fields at any time.
  452.       They  are for your reference only and  whether you choose to use them
  453.       or not is up to you.
  454.  
  455.       BILLING   STATUS:   This   toggles   whether   this   node   is  Non-
  456.       Billable/Billable/Exempt/Cancelled.   A node that  is marked as "Non-
  457.       Billable"   or  "Cancelled"  will  never  be  billed,  nor  will  any
  458.       statements ever be mailed to them.  A node that is marked as "Exempt"
  459.       will  not be assessed any fees, but may be sent a statement depending
  460.       on  how you configured your "Send statements to Exempt nodes?" in the
  461.       Configuration  section.  "Billable," of  course, subjects the node to
  462.       standard billing.
  463.  
  464.       SYSTEM  STATUS:  This  is a  toggle  between Active/Down.    When you
  465.       process a nodelist this field will be updated automatically.  You may
  466.       also  adjust it manually from the editor.  Netmail will never be sent
  467.       to systems that are marked as down.  Down systems will only be billed
  468.       if  you  have marked  "Bill  Down Systems?"  as  "Yes" in  the setups
  469.       section.
  470.  
  471.       FEE: This is the fee you wish to charge the node.
  472.  
  473.  
  474.       BILLING      FREQUENCY:      This      field      cycles      between
  475.       Monthly/BiMonthly/Quarterly/SemiAnnually/Annually.    This represents
  476.       how often the fee should be applied to this account.
  477.  
  478.       BILLING  DATE: This field indicates what date of the month the system
  479.       should  be billed.  Values between 1  and 31 are valid, although 1-28
  480.       are  recommended for  the reasons  discussed in  the "Setups" section
  481.       previously.
  482.  
  483.       WRITE-OFF:  This is  a Yes/No  toggle field.   The  default is always
  484.       "No."   This field is only used in  reports that you may produce.  If
  485.       you  get into a situation where a  node owes the network $20 and then
  486.       disappears  without a trace you will,  in all likelihood, assume that
  487.       the  network will never see  the $20.00.  In  this case you'd want to
  488.       flag  the account as  being "written off" so  that this $20.00 wasn't
  489.       considered  in the reports  that report on the  current status of the
  490.       net.
  491.  
  492.       NETMAIL  BILL TO: This  field will contain  a single network address.
  493.       Usually  it will  be the same  address as the  NETWORK ADDRESS above.
  494.       All  correspondence  that FIDOBILL  generates for  this node  will be
  495.       netmailed  to THIS  address.   For example,  if you  have a situation
  496.       where  a  single  sysop is  running  two systems  with  two different
  497.       addresses  he may  request that  all billing  be sent  to ONE  of the
  498.       addresses.   Simply  enter the address  into this field  and all mail
  499.       will be sent to this address.
  500.  
  501.       BILL  ALTERNATE SYSTEM: This  is an interesting  (albeit, perhaps not
  502.       TOO  useful) feature.  By entering  a network address into this field
  503.       all  charges that this  node incurs will be  charged to the alternate
  504.       systems  account.  That is,  if you enter "332"  into this field then
  505.       any  charges  that would  normally be  charged  to this  system would
  506.       instead be charged to node 332's account.
  507.  
  508.            Pressing  "F1" from the node editor  will bring up a screen with
  509.       their billing history.  Anything involving this node will be recorded
  510.       here,  including date,  description, and  amount of  the transaction.
  511.       The   100  most  recent   transactions  are  retained.     After  100
  512.       transactions  have been saved in  the history additional transactions
  513.       will cause the oldest transaction to "scroll off."
  514.  
  515.            You  can  scroll through  all the  transactions with  up UP/DOWN
  516.       arrow  keys and the  PAGE UP/PAGE DOWN  keys.  You  may also manually
  517.       adjust  the balance of the node by hitting the space bar and entering
  518.       a new balance.  NOTE: When you adjust the balance of a node a netmail
  519.       message  will be sent to the node  you are adjusting stating that you
  520.       have  adjusted  their balance.    This prevents  the  accountant from
  521.       modifying  a balance "behind the  scenes" under the assumption no-one
  522.       will notice.
  523.  
  524.  
  525.                          -- RECEIVE NODE(S) PAYMENTS --
  526.  
  527.            When  you receive  the payment for  a node you  will select this
  528.       option.
  529.  
  530.            A window will open, prompting you to enter a node number.  Enter
  531.       the node number that you have received a payment from.  FIDOBILL will
  532.       then  tell you the billing  name for that node  so you can verify you
  533.       are talking about the correct node.
  534.  
  535.            You  will then be prompted to enter either the check number that
  536.       was received or 'CASH' if you have received a cash payment.
  537.  
  538.            Finally,  you will be prompted for the amount of payment.  Enter
  539.       the  appropriate dollar  amount.   Upon hitting  enter with  a dollar
  540.       amount  on  this  field the  payment  will  be applied  to  the nodes
  541.       account.
  542.  
  543.            The  program then cycles back to  prompting you for another node
  544.       number.  This allows you to quickly enter many payments.
  545.  
  546.            When  you  enter  a  received  payment  a  payment  receipt will
  547.       automatically  be netmailed to  the node acknowledging  that you have
  548.       received the payment.
  549.  
  550.  
  551.                      -- ISSUE STATEMENT TO A SINGLE NODE --
  552.  
  553.            If  a node should  request that a new  statement be netmailed to
  554.       him you may simply select the (I)ssue Statement to a single node from
  555.       the  main menu.  You will be prompted  for the node number to issue a
  556.       statement  to and your selection will  be verified.  A statement will
  557.       then be netmailed to them.
  558.  
  559.            Note that this does not imply that they will be billed again but
  560.       rather they will get a new copy of their account status to date.
  561.  
  562.  
  563.                           -- BANK ACCOUNT FUNCTIONS --
  564.  
  565.            The  bank account  functions are  options available  only on the
  566.       registered  version.   These are  powerful functions  which will make
  567.       FIDOBILL  even more useful, but  I don't think the  lack of them will
  568.       take  away from the usefulness of the  program for those who have not
  569.       yet registered.
  570.  
  571.                          -- DEPOSIT PAYMENTS IN BANK --
  572.  
  573.            When you have accumulated some deposits (which will have already
  574.       been  entered  into  the  program  via  the  (R)eceive  Node Payments
  575.       command)  and you are actually  ready to go to  the  bank and deposit
  576.       them  you will use the "(D)eposit  Payments In Bank" command from the
  577.       main menu.
  578.  
  579.            If  you have any deposits on record  you will be shown a summary
  580.       of  them, like "3 Checks Totalling  $35.00, 2 Cash Totalling $25.00."
  581.       You  then have the  choice of either examining  the deposit or making
  582.       the deposit.
  583.  
  584.            If, based on the numbers, it appears that what the program shows
  585.       doesn't  match what the true deposit will be (i.e., if FIDOBILL shows
  586.       you a $60.00 deposit but you notice you only have $50.00 in your hand
  587.       to  deposit)  you can  (E)xamine the  deposit.   This will  display a
  588.       breakdown  of what  makes up the  current deposit.   The node number,
  589.       check  number (or  'CASH'), and dollar  amount for  each node payment
  590.       received  will be indicated.  You can scroll through them to find the
  591.       part(s) of the deposit that may have been entered incorrectly.
  592.  
  593.            When  you find an error in the deposit you may adjust the dollar
  594.       amount  by  hitting ENTER  on  the item  in  question.   You  will be
  595.       prompted  for a new  dollar amount.  Simply  enter the correct dollar
  596.       amount.   NOTE:  When you  make an  adjustment to  the deposit  a lot
  597.       happens that you won't see.  First, if you were to adjust the deposit
  598.       entry  for node "332"  and indicated that the  deposit was $5.00 less
  599.       than  originally entered the system would  then go out and adjust the
  600.       account  records for node 332 accordingly.   Clearly, if you are only
  601.       depositing  $10 in the bank but  you originally credited them for $15
  602.       that  would be  incorrect.   So an adjustment  will be  made to their
  603.       account.    Also, a  netmail  message will  be  sent to  the  node in
  604.       question  stating that an  adjustment was made  by the accountant and
  605.       will state the date and amount of that adjustment.
  606.  
  607.            When  you are satisfied that the bank deposit amount reported by
  608.       FIDOBILL  actually reflects reality you may  (M)ake the deposit.  You
  609.       will  be  prompted  for a  brief  explanation of  the  deposit (which
  610.       defaults  to "NODE PAYMENT  DEPOSIT").  The system  will make all the
  611.       necessary  updates  and make  the deposit  in  the main  bank account
  612.       records.
  613.  
  614.  
  615.  
  616.                       -- WITHDRAWAL FUNDS FROM ACCOUNT --
  617.  
  618.            The time will come when it is time to pay the net's phone bills,
  619.       etc.  and you will need to inform FIDOBILL that you are withdrawaling
  620.       funds  from the account.  To do this use the "(W)ithdrawal Funds From
  621.       Account" function from the main menu.
  622.  
  623.            You  will  be  prompted  to enter  a  brief  explanation  of the
  624.       withdrawal.    You will  then be  prompted for  the dollar  amount to
  625.       withdrawal.
  626.  
  627.            Finally,  you  will be  asked if  the withdrawal  information is
  628.       correct.   If  it is  the withdrawal will  be processed  and the bank
  629.       account records will be updated accordingly.
  630.  
  631.                         -- BANK ACCOUNT BALANCE REPORT --
  632.  
  633.            The  "(B)ank Account Balance Report"  will produce a screen that
  634.       looks  a lot like  a checkbook.   The activity in  the network's bank
  635.       account will be reported here.
  636.  
  637.            The ledger itself is rather self-explanatory.  If you know how a
  638.       checkbook  works you will  understand the ledger.   If you don't know
  639.       how  a checkbook works  one could argue that  perhaps your net should
  640.       choose another accountant.
  641.  
  642.            The  options  you  have from  the  Balance screen  are  to apply
  643.       interest  to the  account, apply a  service charge to  the amount, to
  644.       make  an adjusting entry, and to forward a copy of the bank statement
  645.       to a given node.
  646.  
  647.            The  "(I)nterest Applied to Account"  function is very straight-
  648.       forward.   You will be prompted for the amount of interest that is to
  649.       be  applied.   After  verifying that  this is  the correct  amount to
  650.       credit  to the account the interest will be added to the bank account
  651.       records.
  652.  
  653.            The  "(S)ervice Charge Applied  To Account" is  identical to the
  654.       interest  function,  except it  debits the  amount from  the account.
  655.       Again,  you will be prompted for the  amount of the service charge to
  656.       debit  and be asked  to verify the amounts  correctness.  That amount
  657.       will then be debited from the account.
  658.  
  659.            The  "(A)djusting Entry" is exactly what it sounds like.  If you
  660.       have  tried everything  possible and  you just  can't get  the bank's
  661.       statement  to match your  records you can make  an adjusting entry to
  662.       make  the two statements match.  As with any account this should be a
  663.       last  resort since agreeing to the bank's statement may actually cost
  664.       the net money since it is POSSIBLE the bank DID make a mistake.
  665.  
  666.            When  selecting the "(A)djusting Entry" you will be prompted for
  667.       a  brief explanation of the adjustment.   Then you'll be prompted for
  668.       the  amount of  the adjustment.   A positive  number is  treated as a
  669.       credit  to the account and will INCREASE the balance while a negative
  670.       number  is treated  as a  debit and will  DECREASE the  balance.  The
  671.  
  672.  
  673.       program  will then  verify that this  adjustment is  correct and then
  674.       proceed to make the adjustment to the account.
  675.  
  676.            Finally, the "(F)orward Copy of Bank Account" allows you to send
  677.       a  copy of your bank account records to  any given node.  You will be
  678.       prompted  for the network  address of the  node you wish  to send the
  679.       records  to.  Enter this in standard address format.  After verifying
  680.       the address to be the correct address you will be asked how many days
  681.       worth  you wish to send.  That is,  if today is December 20th and you
  682.       enter 10 into this field the system will send the records of the last
  683.       10  days  (since December  10th)  to the  node  you specified.   Upon
  684.       entering  the number of days a copy will be netmailed.  Note that the
  685.       records  will not actually  be sent until  the next time  you run the
  686.       BILLING program which handles all the mailing.
  687.  
  688.  
  689.                                -- VIEW REPORTS --
  690.  
  691.            The  reports section  of the program  is an area  that contain a
  692.       number of custom reports concerning the network.  The release version
  693.       of  FIDOBILL supports only one report  but additional reports will be
  694.       released  in  the future  and  I welcome  any  suggestions concerning
  695.       reports you'd like to see.
  696.  
  697.            When  you enter the "(V)iew  Reports" screen another window will
  698.       pop-up  listing all  the available reports.   From this  menu you may
  699.       either  select a  report that  you wish  to view  and hit  (ENTER) to
  700.       execute it.
  701.  
  702.            You also have the option of removing a report that you no longer
  703.       use.   To delete  a report position  the highlight bar  on the report
  704.       that  you wish to remove, then hit the (D)elete key.  After verifying
  705.       that  you really want  to remove the  report it will  be removed from
  706.       your menu.
  707.  
  708.            If  you receive a new report or wish to re-install a report that
  709.       you  have previously deleted you may  (A)dd new reports.  The program
  710.       will  prompt you for the name of this  report.  This is the name that
  711.       will appear on the menu in the future--enter anything you'd like that
  712.       will  describe the report for you.  Next it will ask you to enter the
  713.       filename  to execute to produce this report.  All reports will have a
  714.       filename  that  looks like  FBR-####.EXE, where  #### is  some number
  715.       between  0 and  9999.   If the report  you were  installing was named
  716.       "FBR-0001.EXE" you'd enter "FBR-0001" into this field.
  717.  
  718.                            -- WHEN VIEWING A REPORT --
  719.  
  720.            When  you  have selected  a  report and  hit  (ENTER) on  it the
  721.       program  will execute the report generator  and display the report on
  722.       the  screen.   This  may take  several  moments--the exact  time will
  723.       depend  on how many nodes are in your  net and what kind of report is
  724.       being produced.
  725.  
  726.            Once  the report is on  the screen you may  view the entirety of
  727.       the report by scrolling it up/down with the up and down arrow keys as
  728.       well as the page up/down keys.
  729.  
  730.            Another  option you  also have is  to "(P)rint Report."   As the
  731.       name  suggests  this simply  allows  you to  dump  the report  to the
  732.       printer.
  733.  
  734.            The  next option  is to "(F)orward  Report Via  Netmail."  Again
  735.       this  is  fairly  straight-forward.   If  you  wish  to  forward this
  736.       specific report to someone else in your net you'd select this option.
  737.       Simply  enter the node address, when prompted, and the report will be
  738.       forwarded  to  that node  the next  time  the BILLING.EXE  program is
  739.       executed.
  740.  
  741.            The  "(S)chedule  Report"  allows you  to  have  this particular
  742.       report  produced  and  forwarded  to  a  specific  node  on specific,
  743.  
  744.  
  745.       scheduled days of the month.  For example, it might be useful to send
  746.       a  specific report to your NC on the 10th and 20th of each month.  To
  747.       do  this, select  this option.   You will  then be  prompted for node
  748.       address  of the  system you  wish to  forward the  report to.   After
  749.       verifying the node address is being correct you will need to tell the
  750.       program  what  days  of the  month  you'd  like to  have  this report
  751.       generated  and sent to the node you entered.  Enter the day(s) of the
  752.       month,  separated by spaces.   The report  will then be  sent to that
  753.       node on those dates each month without further need for maintenance.
  754.  
  755.            The  "(K)ill Scheduled Reports" allows you to do the opposite of
  756.       the  Report scheduling just described.  This option will allow you to
  757.       REMOVE  the reporting you have scheduled  for this report.  Note that
  758.       ALL  scheduled reports for this  report will be killed.   That is, if
  759.       you've  scheduled the  report to  be sent  to two  different nodes on
  760.       different dates BOTH of them will be removed by this function.
  761.  
  762.  
  763.                     -- AUTOMATIC NODE WARNING/CANCELLATION --
  764.  
  765.            FIDOBILL includes a powerful feature that will automate a lot of
  766.       your work, beyond what you've already seen.
  767.  
  768.            Let's explain this by way of example.  Perhaps your net is setup
  769.       so  that if a node gets 6 months  behind payment you cancel them.  No
  770.       problem.   But perhaps it would be  wise to send some warnings before
  771.       you cancel them.  Perhaps you'd like to warn the node when they get 3
  772.       months delinquent that they are getting close to being cancelled.  At
  773.       4  months perhaps you'd like  to remind the node  again.  At 5 months
  774.       warn the node a final time as well as notify the net's administration
  775.       that  the  node is  getting ready  to  get cancelled.   At  6 months,
  776.       **BOOM**  that's it.  Cancel  the node and make  sure the admin nodes
  777.       know about it.
  778.  
  779.            FIDOBILL  makes  this all  a  breeze and  allows  it to  be done
  780.       automatically.
  781.  
  782.            Go  back to  your "(S)etups/Configuration" screen  from the main
  783.       menu,  then go to the second page.   The whole top half of the screen
  784.       relates to this functionality.
  785.  
  786.            We mentioned above that we'd like to warn the node when they get
  787.       3  months delinquent.  To do this  move the highlight bar to "Billing
  788.       Situation  #1" and enter "-3 NODE"   This means that "at -3 Months (3
  789.       months  delinquent)  send  the  file called  NODE1.FBT  as  a netmail
  790.       message  to  this node."    Presumably NODE1.FBT  would  contain text
  791.       warning  the node they are approaching the  cutoff date.  At 4 months
  792.       delinquent  you  wanted  to  send the  node  another  warning,  so in
  793.       "Billing  Situation #2" you would  enter "-4 NODE"   Then at 5 months
  794.       delinquent  you want to send  a final warning to  the node as well as
  795.       notify  the administration systems that the node is about ready to be
  796.       cancelled.   In  "Billing Situation #3"  you'd enter  "-5 NODE ADMIN"
  797.       This  means that at -5 months you  want to send NODE3.FBT to the node
  798.       as  netmail and include this node on a warning list that will be sent
  799.       to   all   the  administration   nodes   that  are   listed   in  the
  800.       "Administration   Nodes  To  Warn"  field.    Finally,  at  6  months
  801.       delinquent you want to notify the node that they have been cancelled,
  802.       notify the admin nodes, and change their status to "Cancelled" in the
  803.       accounting  records.   This would  be achieved  by entering  "-6 NODE
  804.       ADMIN  CANCEL" into "Billing Situation #4."   This would send a final
  805.       netmail  msg (NODE4.FBT)  to the  node, put  the node  on the admin's
  806.       warning  list, and then cancel the node.  It actually isn't necessary
  807.       to put both "ADMIN" and "CANCEL" on the line since "CANCELing" a node
  808.       automatically  generates  a  detailed message  to  the administration
  809.       nodes.
  810.  
  811.            In  the same area  of the setups  screen are two  fields, one is
  812.       "Node  Notice  Priority" and  the other  is "Admin  Warning Priority"
  813.       These   two   fields  indicate   what  priority   (Crash/Normal)  the
  814.       corresponding messages will be sent with.
  815.  
  816.  
  817.            Finally,  the "Administration  Nodes To  Warn" field  is used in
  818.       conjunction with the "Billing Situation" fields mentioned above.  Any
  819.       netmail  being sent to  "admin nodes" will  be sent to  all the nodes
  820.       listed in this field.
  821.  
  822.  
  823.                           -- THE BILLING.EXE PROGRAM --
  824.  
  825.            The  BILLING.EXE program  is the  second component  of FIDOBILL.
  826.       BILLING  is the  program that  actually processes  the billing, mails
  827.       receipts, statements, warnings, etc. to nodes.
  828.  
  829.            The  BILLING.EXE program should be  run EVERY NIGHT, probably as
  830.       part of your nightly maintenance.  I'd recommend just prior to ZMH so
  831.       that  any netmail  produced by FIDOBILL  can be  efficiently sent out
  832.       during the ZMH period.
  833.  
  834.            The  BILLING program will run unattended  so there is no problem
  835.       in  running it as  part of a  batch file in  the early morning hours.
  836.       However,  FIDOBILL does accept  several command line  parameters.  By
  837.       specifying  these parameters  you may  override the  options that the
  838.       program defaults to.  Note that the parameter includes the minus sign
  839.       and the full word spelled out.  The colon (:) is not actually part of
  840.       the parameter that is passed to the program.
  841.  
  842.       -ANNOUNCE:  This option enables global announcements to be sent.  The
  843.       default  is for  announcements NOT  to be  sent.   If this  option is
  844.       enabled  the file ANNOUNCE.FBT, if it exists, will be sent as netmail
  845.       to  all active nodes.  Be careful with  this one.  If you have a file
  846.       called  ANNOUNCE.FBT lying  around and  always specify  the -ANNOUNCE
  847.       parameter  the program will  send that text file  as netmail each and
  848.       every time it is run.
  849.  
  850.       -WELCOME:  This  option enables  welcome messages  to  be sent.   The
  851.       default  is to NOT send welcome messages.   If this option is enabled
  852.       the  program will send the file  WELCOME.FBT to all nodes meeting the
  853.       criteria  in the setups  section.  That  is, it will  either send the
  854.       welcome to all new nodes that haven't received the welcome message or
  855.       it  will send  the welcome message  to all new  BILLABLE systems that
  856.       haven't received it.
  857.  
  858.       -NOBILLS:  This option disables the billing part of the program.  The
  859.       default  is to process billing each time the program is run.  If, for
  860.       some  reason, you  do not want  to process billing  you would specify
  861.       this  option.   Presumably  this  would only  be  useful if  you were
  862.       running the billing program by hand from DOS.  One possible use is if
  863.       you  just created an announcement that you  want to send to all nodes
  864.       you  would, perhaps,  execute a BILLING  -NOBILLS -ANNOUNCEMENT which
  865.       would  send the announcement to everyone but wouldn't process billing
  866.       at that time.
  867.  
  868.       -NOACK:  This  option disables  the  sending of  payment  receipts to
  869.       nodes.   The default is to send the receipts each time the program is
  870.       run.
  871.  
  872.       -NOBANK:  This option disables the sending  of bank statements to any
  873.       nodes  that normally would receive them.  Once again I can't think of
  874.       too many reasons to use this option, but it is there if you need it.
  875.  
  876.  
  877.       My  recommendation is that the following  lines be inserted into your
  878.       nightly maintenance batch file:
  879.  
  880.       CD \FIDOBILL
  881.       BILLING -WELCOME -ANNOUNCE
  882.  
  883.            Those  two lines will cause the program to send welcome messages
  884.       to the appropriate people, send a general announcement (ANNOUNCE.FBT)
  885.       if it exists, and enables all other standard features such as mailing
  886.       payment receipts, processing billing, etc.
  887.  
  888.            Note  that  it is  very important  that  you change  your active
  889.       directory  to wherever your data files are.  It doesn't matter if the
  890.       executables  or data  are in  your path  or not,  you MUST  be in the
  891.       directory  that  contains  the  data files  when  you  execute either
  892.       FIDOBILL.EXE or BILLING.EXE.
  893.  
  894.  
  895.                            -- FIDOBILL *.FBT FILES --
  896.  
  897.            All  files with  the ".FBT"  extension are  standard ASCII files
  898.       used  by  the BILLING  program.   "FBT"  stands for  "FidoBill Text."
  899.       These  files are files  that will be  sent as netmail  to nodes under
  900.       various  conditions.  You may modify these files so that they contain
  901.       whatever  you wish to send them in  the given conditions.  Just use a
  902.       standard  text editor  to create/edit the  files.   Just follow these
  903.       conventions:
  904.  
  905.            The very first line of the text file must contain the subject of
  906.       the  message as you wish it to  appear in the netmail message that is
  907.       sent.   The subject  line, per FidoNet standards,  must not exceed 72
  908.       characters  in length.  Strange things  may happen if you exceed this
  909.       length.
  910.  
  911.            The  rest of the file contains, line  for line, what you want to
  912.       appear in the body of the netmail.  It is best to make sure that each
  913.       line  of this portion  of the file  does not exceed  80 characters in
  914.       length, although this is not a requirement.
  915.  
  916.            The  following  list  names  and explains  each  .FBT  file that
  917.       Fidobill uses.
  918.  
  919.       WELCOME.FBT  - This will contain the welcome message that you want to
  920.       send  to all new  nodes or all  new billable nodes,  depending on how
  921.       your  system is configured.   A "Hi  welcome to the  network" or "Hi,
  922.       here's  how the net conducts billing" is the type of thing I'd expect
  923.       to see in this file.  Again, remember the first line of the text file
  924.       is the subject for the netmail.  Also, the WELCOME.FBT file will only
  925.       be   sent  if  you  specify   the  -WELCOME  parameter  when  calling
  926.       BILLING.EXE.
  927.  
  928.       ANNOUNCE.FBT  - This file, if  it exists, will be  sent to ALL active
  929.       nodes.   General  billing announcements,  announcements from  the Net
  930.       Coordinator,  etc.  may  very easily  be  sent  via this  file.   The
  931.       ANNOUNCE.FBT  file will  only be  sent if  you specify  the -ANNOUNCE
  932.       parameter when calling BILLING.EXE.
  933.  
  934.       NODE1.FBT,  NODE2.FBT, NODE3.FBT,  NODE4.FBT: These  files correspond
  935.       with  "Billing  Situation #1,"  "Billing Situation  #2," etc.  in the
  936.       "(S)etups/Configuration"  setting.  For example, if billing situation
  937.       #1  includes sending  netmail to the  node, NODE1.FBT  would be sent.
  938.       NODE2.FBT would correspond with billing situation #2, etc.
  939.  
  940.       RELINK.FBT - This file will be sent if the node has been cancelled in
  941.       the  past but sufficient payment has been received and the accountant
  942.       has  instructed  the program  to  re-establish it's  previous billing
  943.       status.   
  944.  
  945.